package com.jinmdz.fmis.dao.model.mourn;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinmdz.fmis.dao.base.BaseItem;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 礼厅信息
 *
 * @author LiCongLu
 * @date 2020-02-15 14:22
 */
public class MournCeremonyItem extends BaseItem {
    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 礼厅类型编码
     */
    private Integer hallTypeCode;

    /**
     * 礼厅类型编码
     */
    private String hallType;

    /**
     * 礼厅设备编码
     */
    private Integer hallId;

    /**
     * 预约入厅时间
     */
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date appointmentInTime;

    /**
     * 预约出厅时间
     */
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date appointmentOutTime;

    /**
     * 实际入厅时间
     */
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date realityInTime;

    /**
     * 实际出厅时间
     */
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date realityOutTime;

    /**
     * 流程状态
     */
    private Integer processStateCode;

    /**
     * 规则数量
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal ruleNumber;

    /**
     * 规则单位
     */
    private String ruleUnit;

    /**
     * 规则编码
     */
    private String ruleCode;

    /**
     * 规则备注
     */
    private String ruleRemark;

    /**
     * 备注
     */
    private String remark;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 随机码
     */
    private String randomCode;

    /**
     * 费用外键
     */
    private Integer chargeId;

    public String getBusinessCode() {
        return businessCode;
    }

    public MournCeremonyItem setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
        return this;
    }

    public Integer getHallTypeCode() {
        return hallTypeCode;
    }

    public MournCeremonyItem setHallTypeCode(Integer hallTypeCode) {
        this.hallTypeCode = hallTypeCode;
        return this;
    }

    public String getHallType() {
        return hallType;
    }

    public MournCeremonyItem setHallType(String hallType) {
        this.hallType = hallType;
        return this;
    }

    public Integer getHallId() {
        return hallId;
    }

    public MournCeremonyItem setHallId(Integer hallId) {
        this.hallId = hallId;
        return this;
    }

    public Date getAppointmentInTime() {
        return appointmentInTime;
    }

    public MournCeremonyItem setAppointmentInTime(Date appointmentInTime) {
        this.appointmentInTime = appointmentInTime;
        return this;
    }

    public Date getAppointmentOutTime() {
        return appointmentOutTime;
    }

    public MournCeremonyItem setAppointmentOutTime(Date appointmentOutTime) {
        this.appointmentOutTime = appointmentOutTime;
        return this;
    }

    public Date getRealityInTime() {
        return realityInTime;
    }

    public MournCeremonyItem setRealityInTime(Date realityInTime) {
        this.realityInTime = realityInTime;
        return this;
    }

    public Date getRealityOutTime() {
        return realityOutTime;
    }

    public MournCeremonyItem setRealityOutTime(Date realityOutTime) {
        this.realityOutTime = realityOutTime;
        return this;
    }

    public Integer getProcessStateCode() {
        return processStateCode;
    }

    public MournCeremonyItem setProcessStateCode(Integer processStateCode) {
        this.processStateCode = processStateCode;
        return this;
    }

    public BigDecimal getRuleNumber() {
        return ruleNumber;
    }

    public MournCeremonyItem setRuleNumber(BigDecimal ruleNumber) {
        this.ruleNumber = ruleNumber;
        return this;
    }

    public String getRuleUnit() {
        return ruleUnit;
    }

    public MournCeremonyItem setRuleUnit(String ruleUnit) {
        this.ruleUnit = ruleUnit;
        return this;
    }

    public String getRuleCode() {
        return ruleCode;
    }

    public MournCeremonyItem setRuleCode(String ruleCode) {
        this.ruleCode = ruleCode;
        return this;
    }

    public String getRuleRemark() {
        return ruleRemark;
    }

    public MournCeremonyItem setRuleRemark(String ruleRemark) {
        this.ruleRemark = ruleRemark;
        return this;
    }

    public String getRemark() {
        return remark;
    }

    public MournCeremonyItem setRemark(String remark) {
        this.remark = remark;
        return this;
    }

    public String getBusinessType() {
        return businessType;
    }

    public MournCeremonyItem setBusinessType(String businessType) {
        this.businessType = businessType;
        return this;
    }

    public String getRandomCode() {
        return randomCode;
    }

    public MournCeremonyItem setRandomCode(String randomCode) {
        this.randomCode = randomCode;
        return this;
    }

    public Integer getChargeId() {
        return chargeId;
    }

    public MournCeremonyItem setChargeId(Integer chargeId) {
        this.chargeId = chargeId;
        return this;
    }
}
